Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

154
Visualizações
Usando reaccionar + ganchos, ¿cómo puedo llamar/usar "navegar ()" después de un envío de redux asíncrono correctamente?

Cuando se usa "await" en "dispatch(saveItem(item))" no se supone que tenga ningún efecto,
mientras tanto, si no uso "esperar", ambas funciones se ejecutarán al mismo tiempo, lo que dará como resultado un elemento guardado pero no una representación de componente.

Aunque el estado cambia en la tienda redux, la vista no lo hace, mientras usa await en realidad espera a que se complete el envío y luego ejecuta la navegación.

Mi pregunta principal es ¿cómo navegar correctamente después de un envío redux?

 import { useEffect, useRef, useState } from 'react'; import { useDispatch } from 'react-redux'; import { useNavigate, useParams } from 'react-router-dom'; import { useForm } from '../hooks/useForm'; import { getById } from '../services/itemService'; import { saveItem } from '../store/actions/itemActions'; export function ItemEdit() { const dispatch = useDispatch(); const navigate = useNavigate(); const [item, handleChange, setItem] = useForm(null); const itemId = useParams().id; useEffect(async () => { await loadItem(); }, []); const loadItem = async () => { try { const item = await getById(itemId) setItem(item); } catch(err) { setErrMsg(err.name + ': ' + err.message); } }; const onSaveItem = async (ev) => { ev.preventDefault(); await dispatch(saveItem(item)); navigate('/item') } return ( <form onSubmit={onSaveItem}> <button>Save</button> </form> ); }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda